Bayesian Optimization
This is used for fine-tuning the hyperparameters
by enabling automated model tuning.
it is also used for approximating the objective function
known as the surrogate model or Gaussian Process.
Bayesian Optimization uses Gaussian Process (GP) function
for getting back functions for making predictions
depending on the prior functions.